package com.openFire.Base;

import java.util.List;

/**
 * Created by etund on 2015/3/12 0012.
 */
@SuppressWarnings("all")
public interface OpenFireBaseSupport<T> {
    /**
     * 保存实体
     *
     * @param t
     */
    void save(T t) ;

    /**
         * 根据id实体删除实体
         * @param id
         */
        void del(Long id);

        /**
         * 更新实体
         * @param t
         */
        void update(T t);

        /**
         * 根据id查询实体，返回该实体
         * @param id
         * @return
         */
        T getById(Long id);

        /**
         * 根据一个long数组返回一个T的List集合
         * @param ids
         * @return
         */
        List<T> findByIds(Long[] ids);

        /**
         * 查询所有的实体，返回一个List
         * @return
         */
        List<T> findAll();

        void delIds(Long[] ids);

        /**
         * 分页
         * @param pageSize
         * @param pageNo
         * @return
         */
        List<T> getByPage(Integer pageSize, Integer pageNo);
}
